A Probabilistic Analysis For Fault Detectability of Code Coverage Metrics
نویسندگان
چکیده
Increasing design complexity, shrinking time to market, and high cost of fixing a bug in a released product [11] make functional validation of microprocessors a key ingredient in the product development cycle. Simulation is widely used to validate large systems like microprocessors. In simulation based validation, a test is executed in a golden reference model as well as in the design under test (DUT), which in this case is the RTL implementation of the microprocessor. A bug is recorded if a difference in the state of the golden model and the DUT is detected. Test generation for simulation based validation can be broadly classified into exhaustive, random, and coverage directed test generation. Exhaustive testing is guaranteed to catch all bugs in the implementation but is not practical due to its exponential complexity. Random test generators [2], [5] are extensively used to validate microprocessors, but they are found to generate test cases that exercise the same feature of the processor over and over again. Coverage directed test generation techniques [6], [7], [10], [12] create test suites that satisfy the coverage metric and they differ in the coverage metric being targeted and the technique used to generate test cases. The effectiveness of coverage directed test generation in finding a bug depends on the chosen coverage metric and the type of bug present in the design. In our previous work [3], we had analyzed the descriptions of the modeling errors reported in microprocessor validation study conducted by Velev [13] and Campenhout [4] and related them to the fault models proposed in software validation by Lau and Yu [9]. We found a high correlation between the fault models in software validation and the modeling errors, as shown in Table 1. For example, 56.8% of the bugs found by Velev can be categorized into Term Omission Fault (TOF). Therefore, we concluded that the fault classes presented by Lau and Yu [9] for software validation is a good categorization for the bugs typically seen during microprocessor validation.
منابع مشابه
Partial Detectability Profiles
Partial detectability profiles are formed by randomly sampling each fault's detectability and are used in estimating the fault coverage of random input test vectors on combinational circuits. Partial detectability profiles are particularly useful for predicting fault coverage for large circuits with a large number of inputs. Predictions made using full and partial detectability profiles are com...
متن کاملEvaluation of Coverage-Driven Random Verification
The project focuses on examining the advantages of random verification with real examples. Random verification has two necessary parts, hierarchical testbench and coverage metrics. The layered testbench allows a verifier to improve the coverage by only modifying the randomization constraints at the highest level of abstraction. Although it might take a verifier more time to build such hierarchi...
متن کاملProbabilistic View of Occurrence of Large Earthquakes in Iran
In this research seismicity parameters, repeat times and occurrence probability of large earthquakes are estimated for 35 seismic lineaments in Persian plateau and the surrounding area. 628 earthquakes of historical time and present century with MW>5.5 were used for further data analysis. A probabilistic model is used for forecasting future large earthquake occurrences in each chosen lineament....
متن کاملMathematical modeling and fuzzy availability analysis for serial processes in the crystallization system of a sugar plant
The binary states, i.e., success or failed state assumptions used in conventional reliability are inappropriate for reliability analysis of complex industrial systems due to lack of sufficient probabilistic information. For large complex systems, the uncertainty of each individual parameter enhances the uncertainty of the system reliability. In this paper, the concept of fuzzy reliability...
متن کاملAre concurrency coverage metrics effective for testing: a comprehensive empirical investigation
Testing multithreaded programs is inherently challenging, as programs can exhibit numerous thread interactions. To help engineers test these programs cost-effectively, researchers have proposed concurrency coverage metrics. These metrics are intended to be used as predictors for testing effectiveness and provide targets for test generation. The effectiveness of these metrics, however, remains l...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006